home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 …ember: Reference Library / Apple Developer Reference Library (December 1999) (Disk 1).iso / mac / Technical Documentation / Develop / develop Issue 20 / develop Issue 20 code / Scripting the Finder.sea / Scripting the Finder / Finder Tricks / MenuHandler.h / MenuHandler.h
Encoding:
C/C++ Source or Header  |  1994-10-05  |  794 b   |  32 lines  |  [TEXT/MMCC]

  1. #ifndef __MENUHANDLER__
  2. #define __MENUHANDLER__
  3.  
  4. #define appleMenu        1
  5. #define M_CLOSEFRONT    2
  6.  
  7. typedef void    (*menuProc)( MenuHandle menu, short itemID, short param );
  8. typedef OSErr    (*DoMenuCommandFnPtr)( CWindowPtr theWindow, short itemID );
  9.  
  10. typedef struct
  11. {
  12.     short                itemID;
  13.     short                menu;
  14.     short                item;
  15.     DoMenuCommandFnPtr    fMenuFunction;
  16.     long                fEnableRequirements;
  17. } MENUFUNCTIONS;
  18.  
  19. extern MENUFUNCTIONS menuTable[];
  20.  
  21. /*
  22. // Prototypes from 'MenuHandler.c'
  23. */
  24. void                    SetupMenuBar(short startMenu, short endMenu);
  25. void                    SetupMenuItems(void);
  26. void                    ProcessMenuSelection( long menuResult );
  27. void                    CheckOneItem( short itemID, short groupSize );
  28. OSErr                    CloseFrontWindow(CWindowPtr window, short item);
  29. void                    AddItemIDtoTable( short itemID, short menu, short item );
  30.  
  31. #endif
  32.